//
//  TYZRouter+GoutRescue.h
//  wd-serviceapp
//
//  Created by Bin Tang on 2024/8/2.
//

#import "TYZRouter.h"

NS_ASSUME_NONNULL_BEGIN

@interface TYZRouter (GoutRescue)

/// 外出救援
/// - Parameter params: params description
- (UIViewController *)getRootGoutRescueVC:(nullable NSDictionary *)params;

/// 外出救援 不同状态
/// - Parameter params: params description
- (UIViewController *)getGoutRescueItemVC:(nullable NSDictionary *)params;

/// 工单界面-外出-待接单
/// - Parameter params: params description
- (UIViewController *)getGoutWaitAssignVC:(nullable NSDictionary *)params;

/// 抢单个人信息填写
/// - Parameter params: params description
- (UIViewController *)getGrabOrdersPersonInfoVC:(nullable NSDictionary *)params;

/// 工单界面-外出救援-待接车
/// - Parameter params: params description
- (UIViewController *)getGrabWaitVehicleVC:(nullable NSDictionary *)params;

/// 工单界面-外出-待接车-申请取消救援
/// - Parameter params: params description
- (UIViewController *)getGrabApplyCancelRescueVC:(nullable NSDictionary *)params;

/// 工单界面-外出-检查中
/// - Parameter params: params description
- (UIViewController *)getGrabReviewVehicleVC:(nullable NSDictionary *)params;

/// 工单界面-外出-维修中
/// @param params params description
- (UIViewController *)getGrabMaintenanceVehicleVC:(nullable NSDictionary *)params;

/// 工单界面-外出-待报单
/// @param params params description
- (UIViewController *)getGrabPendingVehicleVC:(nullable NSDictionary *)params;
// action_grabPendingVehicle 工单界面-外出-待报单
//NSString * const kWDRouterAction_getGrabPendingVehicle = @"grabPendingVehicle";

/**
 选择图片或者视频
 
 @param param @{@"selectPhotoNumType":@(1), @"photoNum":@(self.viewModel.dataList.count), @"isSelectImage":@(NO), @"selectPhotoBlock":block, @"ispush":@(NO)};
 @return return value description
 */
- (UIViewController *)getChoiceImagePickerVC:(nullable NSDictionary *)param;

/**
 录制视频
 
 @param param @{@"completionBlock":nil, @"second":10, @"isLastTimeImage":yes}
 @return return value description
 */
- (UIViewController *)getRecordVideoVC:(nullable NSDictionary *)param;

/**
 视频预览

 @param param {@"videoUrl":nil, @"removeVideoBlock":nil, @"isShowCrop":yes, @"model":nil}
 @return return value description
 */
- (UIViewController *)getVideoPreviewVC:(nullable NSDictionary *)param;
// action_videoPreview
//NSString * const kEDSRouterAction_getVideoPreview = @"videoPreview";

/**
 视频播放

 @param param {@"videoUrl":nil}
 @return return value description
 */
- (UIViewController *)getCommunityPlayerVC:(nullable NSDictionary *)param;
// action_communityPlayer
//NSString * const kEDSRouterAction_getCommunityPlayer = @"communityPlayer";

/**
 视频裁剪

 @param param {@"model":nil}
 @return return value description
 */
- (UIViewController *)getVideoCropVC:(nullable NSDictionary *)param;
// action_videoCrop
//NSString * const kEDSRouterAction_getVideoCrop = @"videoCrop";

/// 工单界面-外出待分派-详情
/// @param param param description
- (UIViewController *)getGoutWaitAssignDetailVC:(nullable NSDictionary *)param;
//action_goutWaitAssignDetail 工单界面-外出待分派-详情
//NSString * const kEDSRouterAction_getGoutWaitAssignDetail = @"goutWaitAssignDetail";

/// 外出救援-待接车-详情
/// @param param param description
- (UIViewController *)getGoutWaitVehicleDetailVC:(nullable NSDictionary *)param;
//action_goutWaitVehicleDetail 外出救援-待接车-详情
//NSString * const kEDSRouterAction_getGoutWaitVehicleDetail = @"goutWaitVehicleDetail";

/// 外出救援-待接车 - 接车扫码
/// @param param param description
- (UIViewController *)getGoutWaitVehicleScanVC:(nullable NSDictionary *)param;
// action_goutWaitVehicleScan 外出救援-待接车 - 接车扫码
//NSString * const kEDSRouterAction_getGoutWaitVehicleScan = @"goutWaitVehicleScan";

/// 工单界面-外出-检查中-详情
/// @param param param description
- (UIViewController *)getGoutReviewVehicleDetailVC:(nullable NSDictionary *)param;
//action_goutReviewVehicleDetail 工单界面-外出-检查中-详情
//NSString * const kEDSRouterAction_getGoutReviewVehicleDetail = @"goutReviewVehicleDetail";

/// 工单界面-外出-检查中-扫码
/// @param param param description
- (UIViewController *)getReviewVehicleScanCodeVC:(nullable NSDictionary *)param;
// action_goutReviewVehicleScanCode 工单界面-外出-检查中-扫码
//NSString * const kEDSRouterAction_getReviewVehicleScanCode = @"goutReviewVehicleScanCode";

/// 工单界面-外出-维修中-详情
/// @param param param description
- (UIViewController *)getGoutMaintenanceVehicleDetailVC:(nullable NSDictionary *)param;
// action_goutMaintenanceVehicleDetail 工单界面-外出-维修中-详情
//NSString * const kEDSRouterAction_getGoutMaintenanceVehicleDetail = @"goutMaintenanceVehicleDetail";

/// 工单界面-外出-维修中 - 扫码
/// @param param param description
- (UIViewController *)getGoutMaintenanceVehicleScanCodeVC:(nullable NSDictionary *)param;
// action_goutMaintenanceVehicleScanCode 工单界面-外出-维修中 - 扫码
//NSString * const kEDSRouterAction_getGoutMaintenanceVehicleScanCode = @"goutMaintenanceVehicleScanCode";

/// 工单界面-外出-待报单-详情
/// @param param param description
- (UIViewController *)getGoutPendingVehicleDetailVC:(nullable NSDictionary *)param;
// action_goutPendingVehicleDetail 工单界面-外出-待报单-详情
//NSString * const kEDSRouterAction_getGoutPendingVehicleDetail = @"goutPendingVehicleDetail";

/// 车辆定位
/// @param param param description
- (UIViewController *)getGoutVehicleLocationVC:(nullable NSDictionary *)param;
// action_goutVehicleLocation 车辆定位
//NSString * const kEDSRouterAction_getGoutVehicleLocation = @"goutVehicleLocation";

@end

NS_ASSUME_NONNULL_END
